#ifndef MODBUSMENU_H
#define MODBUSMENU_H

#include <QWidget>

namespace Ui {
class ModbusMenu;
}

/**
 * @brief The ModbusMenu class      MODBUS总线菜单类
 */
class ModbusMenu : public QWidget
{
    Q_OBJECT

public:
    explicit ModbusMenu(QWidget *parent = 0);
    ~ModbusMenu();

    /**
     * @brief changeLanguage    更改语言
     */
    void changeLanguage();

private slots:
    /**
     * @brief on_ModbusStart_Btn_clicked
     */
    void on_ModbusStart_Btn_clicked();

    /**
     * @brief on_ModbusRead_Btn_clicked
     */
    void on_ModbusRead_Btn_clicked();

    /**
     * @brief on_ModbusWrite_btn_clicked
     */
    void on_ModbusWrite_btn_clicked();

    /**
     * @brief on_forwardPage_Btn_clicked
     */
    void on_forwardPage_Btn_clicked();

//    /**
//     * @brief on_nextPage_Btn_clicked
//     */
//    void on_nextPage_Btn_clicked();

signals:

    /**
     * @brief modbusStartInstruction    modbusStart 指令
     */
    void modbusStartInstruction();

    /**
     * @brief modbusReadInstruction     modbusRead指令
     */
    void modbusReadInstruction();

    /**
     * @brief modbusWriteInstruction    modbusWrite指令
     */
    void modbusWriteInstruction();

    /**
     * @brief moveForwardPage   上一页信号函数
     */
    void modbusForwardPage();

    /**
     * @brief moveNextPage      下一页信号函数
     */
    void modbusNextPage();

private:
    Ui::ModbusMenu *ui;
};

#endif // MODBUSMENU_H
